#include <pthread.h>
#include<iostream>
#include<unistd.h>
#include<string>
using namespace std;
//测试pthread_name系列：把对应的字符串放到自己线程的局部存储里面
//这里当我们把t的原先的值放进去后之后再改变全局；它局部存储就不会变了
int t=1; 
void *routine(void*arg){
    //sleep(1);
     char name1[100];
     sprintf(name1,"thread-%d",t);
   pthread_setname_np(pthread_self(),name1);
   sleep(5);
   char name2[100];
   pthread_getname_np(pthread_self(),name2,sizeof(name2));
    cout<<string(name2)<<endl;
    return nullptr;
}
int main(){
    pthread_t tid;
int n=pthread_create(&tid,nullptr,routine,nullptr);
sleep(1);
 t++;
 pthread_join(tid,nullptr);
 
}